package com.xca.okhttp.utils;
import android.text.TextUtils;
import android.util.Log;

public class LanguageUtils {

    /**
     * 判断字符串是否全由中文字符组成
     *
     * @param str 需要判断的字符串
     * @return 如果字符串全由中文字符组成返回true，否则返回false
     */
    public static boolean isChinese(String str) {
        if (TextUtils.isEmpty(str)) {
            return false;
        }
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            // 检查字符是否在中文范围内
            if (!Character.UnicodeBlock.of(c).equals(Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS)) {
                return false;
            }
        }
        return true;
    }

    /**
     * 判断给定的字符串是否为纯英文语句（允许包含标点符号和空格）。
     *
     * @param input 输入的字符串
     * @return 如果字符串是纯英文语句，则返回 true；否则返回 false。
     */
    public static boolean isPureEnglish(String input) {
        if (TextUtils.isEmpty(input)) {
            return false;
        }

        // 正则表达式，匹配英文字符、空格及常见的标点符号
        String regex = "^[A-Za-z0-9 ,.'!?~`@#$￥%^&*:;<>/+=()-{|}]*$";
        return input.matches(regex);
    }
}
